9 bitova komunikace

Otázka od: Dalibor

17. 10. 2002 6:45

Ahoj,
mam udelat program na komunikaci s pristrojem, ktery pouziva 9
bitovou komunikaci. Presneji 1 start bit + 9 bit + 1 stop bit.
Muzete mi nekdo poradit, jak se resi tech 9bitu?
Nejakej ukazkovej priklad by pomohl.

Dekuji

Odpovedá: Petr Fejfar

17. 10. 2002 7:12

From: "Dalibor" <dalibor@torola.cz>

> bitovou komunikaci. Presneji 1 start bit + 9 bit + 1 stop bit.
> Muzete mi nekdo poradit, jak se resi tech 9bitu?

Tento format znacky se da IMHO na UARTech rady 16x50 docilit zrejme
jen s pouzitim paritniho bitu.

Na strane prijimace by se to resilo testovanim CE_RXPARITY
a dopocteni hodnoty 9. bitu po prijmu kazdeho znaku.

U vysilace by se hodnota paritniho bitu dala ovladat zmenou
parity mezi MARK/SPACE, ale to by slo zrejme jen u striktne
poloduplexniho rezimu, protoze by se pred kazdym odeslanim znaku
muselo volat SetCommState (menit rezim UARTu).

A i kdyby to nahodou pracovalo, tak to bude zrejme velmi nestabilni
ve stavech rozpadu komunikace - je otazka, jak takovy protokol
resi napr. blokovou synchronizaci, jestli je plne transparentni etc...


HTH, pf